﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Database;
using Entity;

namespace Business
{
    public class FeriadoBO : BaseBO
    {
        public void InserirFeriado(int dia, int mes, int? ano, string descricao)
        {
            DBPonto.FeriadoRow feriado = TBFeriado.NewFeriadoRow();
            feriado.Dia = dia;
            feriado.Mes = mes;
            
            if (ano.HasValue)
                feriado.Ano = ano.Value;
            
            feriado.Descricao = descricao;

            TBFeriado.AddFeriadoRow(feriado);

            Salvar();
        }

        public List<FeriadoEntity> ObterListaFeriado(int mes, int? ano)
        {
            var query = from feriado in TBFeriado
                        where feriado.Mes == mes
                        select new FeriadoEntity
                        {
                            Dia = feriado.Dia,
                            Mes = feriado.Mes,
                            Ano = feriado.Ano,
                            Descricao = feriado.Descricao
                        };

            if (ano.HasValue)
            {
                //return query.Where("Ano=" + ano.Value.ToString()).ToList();
                //lstFeriado = query.ToList().Where("Ano=" + ano.Value.ToString()).ToList();
                return query.ToList();
            }
            else
                return query.ToList();
        }
    }
}
